package com.ruoyi.finance.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工资账单对象 t_salary_bill_info
 * 
 * @author ruoyi
 * @date 2024-05-14
 */
public class TSalaryBillInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 账单ID */
    private Long salaryBillId;

    /** 工资单号 */
    @Excel(name = "工资单号")
    private String salaryBillNumber;

    /** 工资月份 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "工资月份", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date salaryBillDate;

    /** 车牌号码 */
    @Excel(name = "车牌号码")
    private String vehicleLicenseNumber;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 司机电话 */
    @Excel(name = "司机电话")
    private String contactMobile;

    /** 工资合计 */
    @Excel(name = "工资合计")
    private Double salaryTotal;

    /** 付款状态 */
    @Excel(name = "付款状态")
    private String salaryPaymentStatus;

    /** 付款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "付款日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date salaryPaymentDate;

    /** 统计字段 */
    @Excel(name = "统计字段")
    private String statisticField;

    /** 统计粒度 */
    @Excel(name = "统计粒度")
    private String statisticGranularity;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setSalaryBillId(Long salaryBillId) 
    {
        this.salaryBillId = salaryBillId;
    }

    public Long getSalaryBillId() 
    {
        return salaryBillId;
    }
    public void setSalaryBillNumber(String salaryBillNumber) 
    {
        this.salaryBillNumber = salaryBillNumber;
    }

    public String getSalaryBillNumber() 
    {
        return salaryBillNumber;
    }
    public void setSalaryBillDate(Date salaryBillDate) 
    {
        this.salaryBillDate = salaryBillDate;
    }

    public Date getSalaryBillDate() 
    {
        return salaryBillDate;
    }
    public void setVehicleLicenseNumber(String vehicleLicenseNumber) 
    {
        this.vehicleLicenseNumber = vehicleLicenseNumber;
    }

    public String getVehicleLicenseNumber() 
    {
        return vehicleLicenseNumber;
    }
    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }
    public void setContactMobile(String contactMobile) 
    {
        this.contactMobile = contactMobile;
    }

    public String getContactMobile() 
    {
        return contactMobile;
    }
    public void setSalaryTotal(Double salaryTotal) 
    {
        this.salaryTotal = salaryTotal;
    }

    public Double getSalaryTotal() 
    {
        return salaryTotal;
    }
    public void setSalaryPaymentStatus(String salaryPaymentStatus) 
    {
        this.salaryPaymentStatus = salaryPaymentStatus;
    }

    public String getSalaryPaymentStatus() 
    {
        return salaryPaymentStatus;
    }
    public void setSalaryPaymentDate(Date salaryPaymentDate) 
    {
        this.salaryPaymentDate = salaryPaymentDate;
    }

    public Date getSalaryPaymentDate() 
    {
        return salaryPaymentDate;
    }
    public void setStatisticField(String statisticField) 
    {
        this.statisticField = statisticField;
    }

    public String getStatisticField() 
    {
        return statisticField;
    }
    public void setStatisticGranularity(String statisticGranularity) 
    {
        this.statisticGranularity = statisticGranularity;
    }

    public String getStatisticGranularity() 
    {
        return statisticGranularity;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("salaryBillId", getSalaryBillId())
            .append("salaryBillNumber", getSalaryBillNumber())
            .append("salaryBillDate", getSalaryBillDate())
            .append("vehicleLicenseNumber", getVehicleLicenseNumber())
            .append("driverName", getDriverName())
            .append("contactMobile", getContactMobile())
            .append("salaryTotal", getSalaryTotal())
            .append("remark", getRemark())
            .append("salaryPaymentStatus", getSalaryPaymentStatus())
            .append("salaryPaymentDate", getSalaryPaymentDate())
            .append("statisticField", getStatisticField())
            .append("statisticGranularity", getStatisticGranularity())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
